package com.arouter.demo.homemodule;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.arouter.demo.baselib.router.RouterPath;

@Route(path = RouterPath.HOME_ACTIVITY)
public class HomeActivity extends AppCompatActivity {

    ///2、使用自动注入方式
    // 这两种方式的到的值是一样的，注意 必须和传递的 Key 一样
    @Autowired(name = "name")
    String userName;
    // 2
    @Autowired String name;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 1、自动注入
        ARouter.getInstance().inject(this);

        setContentView(R.layout.activity_home);
        receiveParam();
    }



    public void onClickForResult(View v){
        if (v.getId() == R.id.btn_for_result){
            Intent intent = new Intent();
            intent.putExtra("result","成功");
            setResult(999,intent);
            finish();
        }
    }


    /**
     * 接收参数有两种方式：
     * 第一种：使用 自动注入方式
     * 第二种：通过 getIntent 获得
     */
    @SuppressLint("SetTextI18n")
    public void receiveParam(){
        // 传统getIntent 方式
        int age = getIntent().getIntExtra("age",0);

        TextView tv = findViewById(R.id.tv_receive_param_value);
        tv.setText("name is " + name +"\nuserName is " + userName + "\n age is " + age);

    }








}
